package com.quanxiaoha.weblog.common.service;

import com.quanxiaoha.weblog.common.entity.ScheduleSkillModel;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author Roy
 * @since 2025-06-13
 */
public interface IScheduleSkillModelService extends IService<ScheduleSkillModel> {
    
    /**
     * 创建技能模型
     * @param scheduleSkillModel 技能模型实体
     * @return 是否创建成功
     */
    boolean createScheduleSkillModel(ScheduleSkillModel scheduleSkillModel);

    /**
     * 根据ID删除技能模型
     * @param id 技能模型ID
     * @return 是否删除成功
     */
    boolean deleteScheduleSkillModelById(Long id);

    /**
     * 更新技能模型
     * @param scheduleSkillModel 技能模型实体
     * @return 是否更新成功
     */
    boolean updateScheduleSkillModel(ScheduleSkillModel scheduleSkillModel);

    /**
     * 根据ID查询技能模型
     * @param id 技能模型ID
     * @return 技能模型实体
     */
    ScheduleSkillModel getScheduleSkillModelById(Long id);

    /**
     * 分页查询技能模型列表
     * @param page 分页参数
     * @param scheduleSkillModel 查询条件
     * @return 分页结果
     */
    IPage<ScheduleSkillModel> pageScheduleSkillModel(Page<ScheduleSkillModel> page, ScheduleSkillModel scheduleSkillModel);
}
